package main

import "fmt"

func main() {
	//基本数据类型
	//bool:true,false
	var b bool
	b = false
	fmt.Println(b)
	fmt.Printf("%T %t\n", b, b)

	//整数类型
	//int8 有符号的 8位整数 -128-127 unint8

	//int16 -32768 - 32767 unint16

	//int64 很大    unint64
	var i3 int
	fmt.Printf("%T,%d\n", i3, i3)

	var i4 int8
	var i5 int8
	i5 = 100
	i4 = i5
	fmt.Println(i4, i5)

	var i6 uint8 = 100
	var i7 byte
	i7 = i6
	fmt.Println(i6, i7)

	//浮点型
	var f1 float32 = 3.14
	var f2 float64 = 4.67
	fmt.Printf("%T,%.3f\n", f1, f1)
	fmt.Printf("%T,%.3f\n", f2, f2)

	//字符串类型 双引号表示 或 ``
	var s1 string = "王二狗"
	fmt.Printf("%T,%s\n", s1, s1)
	var s2 string = `王三狗`
	fmt.Printf("%T,%s\n", s2, s2)

	//单引号
	v1 := 'A'
	v2 := "A"
	fmt.Printf("%T,%d\n", v1, v1) //INT32,65  ASCII
	fmt.Printf("%T,%s\n", v2, v2)

	//转义字符

	// \n 换行，\t空格
	fmt.Println("\"hello word\"")

}
